package com.doit.demo_test_Class;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;

/*
泛型: java中的泛型是伪泛型,只在编译时生效,编译后的class文件中并没有泛型
        没有泛型都是obj类型

    示例如下:
 */
public class test_Generic {
    public static void main(String[] args) throws NoSuchMethodException, IllegalAccessException, InstantiationException, InvocationTargetException {
        ArrayList<String> list = new ArrayList<>();
        list.add("你好");
        //获取list的字节码文件对象
        Class c = list.getClass();
        //获得add方法
        Method add = c.getMethod("add", Object.class);
        //添加内容
        add.invoke(list,234);
        add.invoke(list,2.3);
        add.invoke(list,true);
        add.invoke(list,false);
        add.invoke(list,'s');

        System.out.println(list);
    }
}
